package com.icss.train_sys_back.entity.home;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @Author 小泽
 * @createTime 2025/10/16 16:07
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MyTicketEntity {

    // 车票编号 - 主键
    private String ticketId;

    // 车次号Id
    private Integer trainNumberId;

    // 车厢类型：
    // 1: '一等座',
    // 2: '二等座',
    // 3: '商务座',
    // 4: '硬座',
    // 5: '硬卧',
    // 6: '软卧'
    private Integer carriageType;

    //-------------------------
    // 出发站Id
    private Integer startStationId;

    // 到达站Id
    private Integer arrivalStationId;

    // 出发时间
    private LocalDateTime departureTime;

    // 到达时间
    private LocalDateTime arrivalTime;

    // 票面价格
    private BigDecimal ticketPrice;

    // 总票数
    private Integer totalTickets;

    // 剩余票数
    private Integer remainingTickets;

    // 车票状态：0-停售，1-开售
    private Integer ticketStatus = 0;

    //================这四个东西填充================

    //车厢号
    private Integer carriageNumber;

    // 座位号
    private String seatNumber;

    // 证件号码
    private String idCard;

    // 票种类型  0-- 成人 1--儿童  2--学生
    private Integer passengerType;

    //订单号
    private String orderId;

    //订单状态
    private Integer orderStatus;


}
